[INFO] fetching crate sgxs-tools 0.9.2...
[INFO] testing sgxs-tools-0.9.2 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate sgxs-tools 0.9.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate sgxs-tools 0.9.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sgxs-tools 0.9.2
[INFO] tweaked toml for crates.io crate sgxs-tools 0.9.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sgxs-tools 0.9.2 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sgxs-tools 0.9.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded vcpkg v0.2.10
[INFO] [stderr]   Downloaded thiserror-impl v1.0.59
[INFO] [stderr]   Downloaded quote v1.0.35
[INFO] [stderr]   Downloaded sgx-isa v0.4.1
[INFO] [stderr]   Downloaded tempfile v3.1.0
[INFO] [stderr]   Downloaded sgxs v0.8.0
[INFO] [stderr]   Downloaded num-iter v0.1.41
[INFO] [stderr]   Downloaded sgxs-loaders v0.5.0
[INFO] [stderr]   Downloaded commoncrypto-sys v0.2.0
[INFO] [stderr]   Downloaded anstyle v1.0.9
[INFO] [stderr]   Downloaded openssl-probe v0.1.2
[INFO] [stderr]   Downloaded crypto-hash v0.3.4
[INFO] [stderr]   Downloaded hex v0.3.2
[INFO] [stderr]   Downloaded http-body-util v0.1.2
[INFO] [stderr]   Downloaded dcap-ql-sys v0.2.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.80
[INFO] [stderr]   Downloaded mopa v0.2.2
[INFO] [stderr]   Downloaded dcap-ql v0.4.1
[INFO] [stderr]   Downloaded errno v0.3.10
[INFO] [stderr]   Downloaded home v0.5.11
[INFO] [stderr]   Downloaded protoc v2.22.1
[INFO] [stderr]   Downloaded num-bigint v0.2.6
[INFO] [stderr]   Downloaded protobuf-codegen v2.22.1
[INFO] [stderr]   Downloaded protoc-rust v2.22.1
[INFO] [stderr]   Downloaded aesm-client v0.6.0
[INFO] [stderr]   Downloaded hyper v1.4.1
[INFO] [stderr]   Downloaded clap_builder v4.5.20
[INFO] [stderr]   Downloaded nix v0.13.1
[INFO] [stderr]   Downloaded nix v0.15.0
[INFO] [stderr]   Downloaded syn v1.0.81
[INFO] [stderr]   Downloaded protobuf v2.22.1
[INFO] [stderr]   Downloaded gimli v0.28.1
[INFO] [stderr]   Downloaded regex-syntax v0.6.29
[INFO] [stderr]   Downloaded object v0.32.2
[INFO] [stderr]   Downloaded openssl v0.10.71
[INFO] [stderr]   Downloaded h2 v0.4.6
[INFO] [stderr]   Downloaded reqwest v0.12.4
[INFO] [stderr]   Downloaded futures v0.1.30
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.80
[INFO] [stderr]   Downloaded serde_json v1.0.74
[INFO] [stderr]   Downloaded cc v1.2.31
[INFO] [stderr]   Downloaded rustix v0.38.10
[INFO] [stderr]   Downloaded indexmap v2.7.1
[INFO] [stderr]   Downloaded http v1.1.0
[INFO] [stderr]   Downloaded tower v0.4.13
[INFO] [stderr]   Downloaded mio v0.8.11
[INFO] [stderr]   Downloaded bumpalo v3.17.0
[INFO] [stderr]   Downloaded tokio-util v0.7.1
[INFO] [stderr]   Downloaded tracing v0.1.40
[INFO] [stderr]   Downloaded memchr v2.7.1
[INFO] [stderr]   Downloaded unicode-normalization v0.1.13
[INFO] [stderr]   Downloaded unix_socket2 v0.5.4
[INFO] [stderr]   Downloaded tokio-io v0.1.13
[INFO] [stderr]   Downloaded tracing-core v0.1.32
[INFO] [stderr]   Downloaded hyper-util v0.1.8
[INFO] [stderr]   Downloaded web-sys v0.3.57
[INFO] [stderr]   Downloaded security-framework v2.3.1
[INFO] [stderr]   Downloaded tokio v1.36.0
[INFO] [stderr]   Downloaded petgraph v0.7.1
[INFO] [stderr]   Downloaded miniz_oxide v0.7.2
[INFO] [stderr]   Downloaded backtrace v0.3.69
[INFO] [stderr]   Downloaded bytes v1.7.1
[INFO] [stderr]   Downloaded yaml-rust v0.4.4
[INFO] [stderr]   Downloaded which v4.4.2
[INFO] [stderr]   Downloaded num-complex v0.2.4
[INFO] [stderr]   Downloaded futures v0.3.17
[INFO] [stderr]   Downloaded anstream v0.6.17
[INFO] [stderr]   Downloaded clap v4.5.20
[INFO] [stderr]   Downloaded enclave-runner v0.7.1
[INFO] [stderr]   Downloaded httparse v1.9.4
[INFO] [stderr]   Downloaded rustls-pemfile v2.1.3
[INFO] [stderr]   Downloaded getrandom v0.1.15
[INFO] [stderr]   Downloaded socket2 v0.5.5
[INFO] [stderr]   Downloaded js-sys v0.3.57
[INFO] [stderr]   Downloaded serde_yaml v0.8.13
[INFO] [stderr]   Downloaded anyhow v1.0.82
[INFO] [stderr]   Downloaded termcolor v1.1.0
[INFO] [stderr]   Downloaded num-rational v0.2.4
[INFO] [stderr]   Downloaded crossbeam-queue v0.3.8
[INFO] [stderr]   Downloaded bytes v0.4.12
[INFO] [stderr]   Downloaded tracing-attributes v0.1.27
[INFO] [stderr]   Downloaded ipnet v2.5.0
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.9
[INFO] [stderr]   Downloaded addr2line v0.21.0
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.80
[INFO] [stderr]   Downloaded rustls-pki-types v1.8.0
[INFO] [stderr]   Downloaded partition-identity v0.3.0
[INFO] [stderr]   Downloaded winreg v0.52.0
[INFO] [stderr]   Downloaded byteorder v1.3.4
[INFO] [stderr]   Downloaded encoding_rs v0.8.24
[INFO] [stderr]   Downloaded pkg-config v0.3.19
[INFO] [stderr]   Downloaded fortanix-sgx-abi v0.6.1
[INFO] [stderr]   Downloaded report-test v0.5.0
[INFO] [stderr]   Downloaded security-framework-sys v2.3.0
[INFO] [stderr]   Downloaded tinyvec v0.3.4
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.80
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.80
[INFO] [stderr]   Downloaded tower-layer v0.3.1
[INFO] [stderr]   Downloaded insecure-time v0.1.0
[INFO] [stderr]   Downloaded redox_syscall v0.1.57
[INFO] [stderr]   Downloaded native-tls v0.2.10
[INFO] [stderr]   Downloaded rustc-demangle v0.1.17
[INFO] [stderr]   Downloaded lock_api v0.4.6
[INFO] [stderr]   Downloaded parking_lot_core v0.9.9
[INFO] [stderr]   Downloaded pin-project-lite v0.2.13
[INFO] [stderr]   Downloaded percent-encoding v2.3.1
[INFO] [stderr]   Downloaded hermit-abi v0.1.17
[INFO] [stderr]   Downloaded ipc-queue v0.4.0
[INFO] [stderr]   Downloaded hermit-abi v0.3.9
[INFO] [stderr]   Downloaded linked-hash-map v0.5.3
[INFO] [stderr]   Downloaded commoncrypto v0.2.0
[INFO] [stderr]   Downloaded num-derive v0.2.5
[INFO] [stderr]   Downloaded num v0.2.1
[INFO] [stderr]   Downloaded proc-mounts v0.3.0
[INFO] [stderr]   Downloaded crossbeam v0.8.2
[INFO] [stderr]   Downloaded slab v0.4.2
[INFO] [stderr]   Downloaded tokio-macros v2.2.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.30
[INFO] [stderr]   Downloaded dtoa v0.4.6
[INFO] [stderr]   Downloaded openssl-sys v0.9.106
[INFO] [stderr]   Downloaded thiserror v1.0.59
[INFO] [stderr]   Downloaded yansi v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2c04e427bcf70755cf2eb5df6008b5809648aca4b01d605c8e9363641b75771b
[INFO] running `Command { std: "docker" "start" "-a" "2c04e427bcf70755cf2eb5df6008b5809648aca4b01d605c8e9363641b75771b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c04e427bcf70755cf2eb5df6008b5809648aca4b01d605c8e9363641b75771b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c04e427bcf70755cf2eb5df6008b5809648aca4b01d605c8e9363641b75771b", kill_on_drop: false }`
[INFO] [stdout] 2c04e427bcf70755cf2eb5df6008b5809648aca4b01d605c8e9363641b75771b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7f1418e8cec2e345cdac8bc1c7ebb9494adc8c0801dccd549a4728203fddace5
[INFO] running `Command { std: "docker" "start" "-a" "7f1418e8cec2e345cdac8bc1c7ebb9494adc8c0801dccd549a4728203fddace5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling pkg-config v0.3.19
[INFO] [stderr]    Compiling cc v1.2.31
[INFO] [stderr]    Compiling vcpkg v0.2.10
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.71
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling bytes v1.7.1
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling lock_api v0.4.6
[INFO] [stderr]    Compiling futures v0.1.30
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling thiserror v1.0.59
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling slab v0.4.2
[INFO] [stderr]    Compiling openssl-sys v0.9.106
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling anyhow v1.0.82
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]    Compiling sgx-isa v0.4.1
[INFO] [stderr]    Compiling num_threads v0.1.6
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling getrandom v0.1.15
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling syn v1.0.81
[INFO] [stderr]    Compiling http v1.1.0
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling socket2 v0.5.5
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling rustix v0.38.10
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling openssl-probe v0.1.2
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling anstyle v1.0.9
[INFO] [stderr]    Compiling httparse v1.9.4
[INFO] [stderr]    Compiling protobuf v2.22.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling ppv-lite86 v0.2.9
[INFO] [stderr]    Compiling anstream v0.6.17
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.8
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling matches v0.1.8
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling clap_builder v4.5.20
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling nix v0.15.0
[INFO] [stderr]    Compiling tower-layer v0.3.1
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling nix v0.13.1
[INFO] [stderr]    Compiling tempfile v3.1.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.8
[INFO] [stderr]    Compiling protoc v2.22.1
[INFO] [stderr]    Compiling fortanix-sgx-abi v0.6.1
[INFO] [stderr]    Compiling tinyvec v0.3.4
[INFO] [stderr]    Compiling num-derive v0.2.5
[INFO] [stderr]    Compiling enclave-runner v0.7.1
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling crossbeam v0.8.2
[INFO] [stderr]    Compiling form_urlencoded v1.0.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.13
[INFO] [stderr]    Compiling ipc-queue v0.4.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.59
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio v1.36.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling pin-project-internal v1.0.8
[INFO] [stderr]    Compiling pin-project v1.0.8
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling protobuf-codegen v2.22.1
[INFO] [stderr]    Compiling sgxs v0.8.0
[INFO] [stderr]    Compiling protoc-rust v2.22.1
[INFO] [stderr]    Compiling clap v4.5.20
[INFO] [stderr]    Compiling insecure-time v0.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling unicode-bidi v0.3.4
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling serde_json v1.0.74
[INFO] [stderr]    Compiling tokio-util v0.7.1
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling dcap-ql-sys v0.2.1
[INFO] [stderr]    Compiling encoding_rs v0.8.24
[INFO] [stderr]    Compiling idna v0.2.0
[INFO] [stderr]    Compiling aesm-client v0.6.0
[INFO] [stderr]    Compiling h2 v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.41
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling rustls-pki-types v1.8.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling rustls-pemfile v2.1.3
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling unix_socket2 v0.5.4
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling aho-corasick v0.7.20
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling hex v0.3.2
[INFO] [stderr]    Compiling mime v0.3.16
[INFO] [stderr]    Compiling ipnet v2.5.0
[INFO] [stderr]    Compiling unicode-width v0.1.8
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling linked-hash-map v0.5.3
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling yaml-rust v0.4.4
[INFO] [stderr]    Compiling hyper v1.4.1
[INFO] [stderr]    Compiling sgxs-loaders v0.5.0
[INFO] [stderr]    Compiling partition-identity v0.3.0
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling hyper-util v0.1.8
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling regex v1.5.5
[INFO] [stderr]    Compiling dtoa v0.4.6
[INFO] [stderr]    Compiling termcolor v1.1.0
[INFO] [stderr]    Compiling report-test v0.5.0
[INFO] [stderr]    Compiling serde_yaml v0.8.13
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling num v0.2.1
[INFO] [stderr]    Compiling proc-mounts v0.3.0
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.4
[INFO] [stderr]    Compiling env_logger v0.9.0
[INFO] [stderr]    Compiling dcap-ql v0.4.1
[INFO] [stderr]    Compiling crypto-hash v0.3.4
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling yansi v0.5.0
[INFO] [stderr]    Compiling mopa v0.2.2
[INFO] [stderr]    Compiling sgxs-tools v0.9.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `unix`
[INFO] [stdout]   --> src/bin/sgxs-load.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |     if cfg!(target_os = "unix") {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/sgx_detect/main.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     unsafe {
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ui_hidden` is never read
[INFO] [stdout]    --> src/sgx_detect/tests/scaffold.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct Tests {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub ui_hidden: FnvHashSet<TypeIdIdx>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Root` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Isa` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxCpuSupport` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxCpuConfiguration` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveAttributes` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclavePageCache` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxFeaturesCat` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxFeatures` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EpcSize` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `SgxFeaturesCat` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeatures` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeatures` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1078 | |                 "SGX features" => Category(SgxFeaturesCat, tests: {
[INFO] [stdout]      | |                                            -------------- `SgxFeaturesCat` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `SgxFeaturesCat` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EpcSize` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EpcSize` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1078 | |                 "SGX features" => Category(SgxFeaturesCat, tests: {
[INFO] [stdout]      | |                                            -------------- `SgxFeaturesCat` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveAttributes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveAttributes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclavePageCache` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclavePageCache` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeaturesCat` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeaturesCat` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Flc` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `FlcCpuSupport` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `FlcCpuConfiguration` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Psw` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `DeviceLoader` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EncllibLoader` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `AesmService` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclave` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveDebug` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProd` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProdWl` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveDebug` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveDebug` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProd` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProd` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWl` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWl` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DeviceLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DeviceLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EncllibLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EncllibLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `AesmService` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `AesmService` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclave` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclave` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `DataShield` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveOS` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `GrapheneDevice` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `PermDaemon` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `EnclaveOS` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `GrapheneDevice` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `GrapheneDevice` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1111 | |                 "EnclaveOS" => Category(EnclaveOS, tests: {
[INFO] [stdout]      | |                                         --------- `EnclaveOS` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `EnclaveOS` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `PermDaemon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `PermDaemon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1111 | |                 "EnclaveOS" => Category(EnclaveOS, tests: {
[INFO] [stdout]      | |                                         --------- `EnclaveOS` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveManager` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `DataShield` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveOS` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveOS` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1109 | |             "DataShield Components" => Category(DataShield, tests: {
[INFO] [stdout]      | |                                                 ---------- `DataShield` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `DataShield` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveManager` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveManager` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1109 | |             "DataShield Components" => Category(DataShield, tests: {
[INFO] [stdout]      | |                                                 ---------- `DataShield` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Isa` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Isa` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Flc` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Flc` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Psw` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Psw` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DataShield` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DataShield` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 07s
[INFO] running `Command { std: "docker" "inspect" "7f1418e8cec2e345cdac8bc1c7ebb9494adc8c0801dccd549a4728203fddace5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f1418e8cec2e345cdac8bc1c7ebb9494adc8c0801dccd549a4728203fddace5", kill_on_drop: false }`
[INFO] [stdout] 7f1418e8cec2e345cdac8bc1c7ebb9494adc8c0801dccd549a4728203fddace5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32d1500a095e33c51c8eba2d55f687666fd9df26bead127601422634e632c4b2
[INFO] running `Command { std: "docker" "start" "-a" "32d1500a095e33c51c8eba2d55f687666fd9df26bead127601422634e632c4b2", kill_on_drop: false }`
[INFO] [stderr]    Compiling sgxs-tools v0.9.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `unix`
[INFO] [stdout]   --> src/bin/sgxs-load.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |     if cfg!(target_os = "unix") {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `unix`
[INFO] [stdout]   --> src/bin/sgxs-load.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |     if cfg!(target_os = "unix") {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/sgx_detect/main.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     unsafe {
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ui_hidden` is never read
[INFO] [stdout]    --> src/sgx_detect/tests/scaffold.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct Tests {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub ui_hidden: FnvHashSet<TypeIdIdx>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Root` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Isa` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxCpuSupport` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxCpuConfiguration` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveAttributes` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclavePageCache` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxFeaturesCat` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxFeatures` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EpcSize` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `SgxFeaturesCat` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeatures` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeatures` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1078 | |                 "SGX features" => Category(SgxFeaturesCat, tests: {
[INFO] [stdout]      | |                                            -------------- `SgxFeaturesCat` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `SgxFeaturesCat` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EpcSize` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EpcSize` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1078 | |                 "SGX features" => Category(SgxFeaturesCat, tests: {
[INFO] [stdout]      | |                                            -------------- `SgxFeaturesCat` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveAttributes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveAttributes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclavePageCache` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclavePageCache` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeaturesCat` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeaturesCat` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Flc` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `FlcCpuSupport` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `FlcCpuConfiguration` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Psw` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `DeviceLoader` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EncllibLoader` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `AesmService` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclave` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveDebug` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProd` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProdWl` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveDebug` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveDebug` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProd` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProd` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWl` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWl` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DeviceLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DeviceLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EncllibLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EncllibLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `AesmService` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `AesmService` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclave` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclave` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `DataShield` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveOS` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `GrapheneDevice` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `PermDaemon` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `EnclaveOS` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `GrapheneDevice` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `GrapheneDevice` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1111 | |                 "EnclaveOS" => Category(EnclaveOS, tests: {
[INFO] [stdout]      | |                                         --------- `EnclaveOS` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `EnclaveOS` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `PermDaemon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `PermDaemon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1111 | |                 "EnclaveOS" => Category(EnclaveOS, tests: {
[INFO] [stdout]      | |                                         --------- `EnclaveOS` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveManager` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `DataShield` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveOS` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveOS` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1109 | |             "DataShield Components" => Category(DataShield, tests: {
[INFO] [stdout]      | |                                                 ---------- `DataShield` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `DataShield` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveManager` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveManager` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1109 | |             "DataShield Components" => Category(DataShield, tests: {
[INFO] [stdout]      | |                                                 ---------- `DataShield` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Isa` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Isa` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Flc` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Flc` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Psw` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Psw` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DataShield` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DataShield` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/sgx_detect/main.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     unsafe {
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ui_hidden` is never read
[INFO] [stdout]    --> src/sgx_detect/tests/scaffold.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct Tests {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub ui_hidden: FnvHashSet<TypeIdIdx>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Root` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Isa` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxCpuSupport` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxCpuConfiguration` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveAttributes` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclavePageCache` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxFeaturesCat` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `SgxFeatures` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EpcSize` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `SgxFeaturesCat` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeatures` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeatures` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1078 | |                 "SGX features" => Category(SgxFeaturesCat, tests: {
[INFO] [stdout]      | |                                            -------------- `SgxFeaturesCat` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `SgxFeaturesCat` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EpcSize` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EpcSize` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1078 | |                 "SGX features" => Category(SgxFeaturesCat, tests: {
[INFO] [stdout]      | |                                            -------------- `SgxFeaturesCat` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveAttributes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveAttributes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclavePageCache` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclavePageCache` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Isa` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeaturesCat` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `SgxFeaturesCat` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout]      | |                                               --- `Isa` is not local
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Flc` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `FlcCpuSupport` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `FlcCpuConfiguration` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuSupport` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `FlcCpuConfiguration` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Flc` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWrap` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stdout]      | |                                                   --- `Flc` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `Psw` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `DeviceLoader` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EncllibLoader` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `AesmService` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclave` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveDebug` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProd` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `RunEnclaveProdWl` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveDebug` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveDebug` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProd` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProd` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `RunEnclave` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWl` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclaveProdWl` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stdout]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DeviceLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DeviceLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EncllibLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EncllibLoader` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `AesmService` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `AesmService` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Psw` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclave` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `RunEnclave` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stdout]      | |                                               --- `Psw` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `DataShield` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveOS` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `GrapheneDevice` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `PermDaemon` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `EnclaveOS` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `GrapheneDevice` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `GrapheneDevice` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1111 | |                 "EnclaveOS" => Category(EnclaveOS, tests: {
[INFO] [stdout]      | |                                         --------- `EnclaveOS` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `EnclaveOS` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `PermDaemon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `PermDaemon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1111 | |                 "EnclaveOS" => Category(EnclaveOS, tests: {
[INFO] [stdout]      | |                                         --------- `EnclaveOS` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stdout]      |
[INFO] [stdout]  208 |               impl $crate::tests::Name for $test {
[INFO] [stdout]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stdout]      |                    |                       |
[INFO] [stdout]      |                    |                       `EnclaveManager` is not local
[INFO] [stdout]      |                    `Name` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `DataShield` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveOS` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveOS` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1109 | |             "DataShield Components" => Category(DataShield, tests: {
[INFO] [stdout]      | |                                                 ---------- `DataShield` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `DataShield` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveManager` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `EnclaveManager` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1109 | |             "DataShield Components" => Category(DataShield, tests: {
[INFO] [stdout]      | |                                                 ---------- `DataShield` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Isa` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Isa` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Flc` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Flc` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Psw` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `Psw` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stdout]      |
[INFO] [stdout]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stdout]      |  ________________________________________________________-
[INFO] [stdout]  186 | |
[INFO] [stdout]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stdout] ...    |
[INFO] [stdout]  190 | |                 #[dependency]
[INFO] [stdout]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stdout]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stdout]      | |______________________|_______________________________________________|
[INFO] [stdout]      |                        |                                               `Root` is not local
[INFO] [stdout]      |                        `Dependency` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DataShield` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stdout]      |
[INFO] [stdout]  190 |                   #[dependency]
[INFO] [stdout]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stdout] ...
[INFO] [stdout]  218 |           $name
[INFO] [stdout]      |           - `DataShield` is not local
[INFO] [stdout] ...
[INFO] [stdout]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stdout]      |                                                                     ---- `Root` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1067 |       pub fn new() -> Tests {
[INFO] [stdout]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stdout] 1068 |           let mut tests = tests! {
[INFO] [stdout]      |  _________________________-
[INFO] [stdout] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stdout] 1070 | |                 @[update_supported = cpu]
[INFO] [stdout] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |         };
[INFO] [stdout]      | |_________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.77s
[INFO] running `Command { std: "docker" "inspect" "32d1500a095e33c51c8eba2d55f687666fd9df26bead127601422634e632c4b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32d1500a095e33c51c8eba2d55f687666fd9df26bead127601422634e632c4b2", kill_on_drop: false }`
[INFO] [stdout] 32d1500a095e33c51c8eba2d55f687666fd9df26bead127601422634e632c4b2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4cab26e97e7180949f8c46a6524be001b620de75a19720d92f258b763ee72e71
[INFO] running `Command { std: "docker" "start" "-a" "4cab26e97e7180949f8c46a6524be001b620de75a19720d92f258b763ee72e71", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/sgx_detect/main.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     unsafe {
[INFO] [stderr]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `ui_hidden` is never read
[INFO] [stderr]    --> src/sgx_detect/tests/scaffold.rs:165:9
[INFO] [stderr]     |
[INFO] [stderr] 162 | pub struct Tests {
[INFO] [stderr]     |            ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 165 |     pub ui_hidden: FnvHashSet<TypeIdIdx>,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `Root` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `Isa` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `SgxCpuSupport` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `SgxCpuConfiguration` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `EnclaveAttributes` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `EnclavePageCache` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `SgxFeaturesCat` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `SgxFeatures` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `EpcSize` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `SgxFeaturesCat` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `SgxFeatures` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `SgxFeatures` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1078 | |                 "SGX features" => Category(SgxFeaturesCat, tests: {
[INFO] [stderr]      | |                                            -------------- `SgxFeaturesCat` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `SgxFeaturesCat` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EpcSize` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EpcSize` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1078 | |                 "SGX features" => Category(SgxFeaturesCat, tests: {
[INFO] [stderr]      | |                                            -------------- `SgxFeaturesCat` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Isa` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `SgxCpuSupport` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `SgxCpuSupport` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr]      | |                                               --- `Isa` is not local
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Isa` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `SgxCpuConfiguration` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `SgxCpuConfiguration` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr]      | |                                               --- `Isa` is not local
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Isa` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EnclaveAttributes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EnclaveAttributes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr]      | |                                               --- `Isa` is not local
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Isa` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EnclavePageCache` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EnclavePageCache` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr]      | |                                               --- `Isa` is not local
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Isa` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `SgxFeaturesCat` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `SgxFeaturesCat` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr]      | |                                               --- `Isa` is not local
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `Flc` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `FlcCpuSupport` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `FlcCpuConfiguration` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `RunEnclaveProdWrap` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Flc` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `FlcCpuSupport` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `FlcCpuSupport` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stderr]      | |                                                   --- `Flc` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Flc` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `FlcCpuConfiguration` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `FlcCpuConfiguration` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stderr]      | |                                                   --- `Flc` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Flc` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclaveProdWrap` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclaveProdWrap` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1084 | |             "Flexible launch control" => Category(Flc, tests: {
[INFO] [stderr]      | |                                                   --- `Flc` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `Psw` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `DeviceLoader` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `EncllibLoader` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `AesmService` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `RunEnclave` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `RunEnclaveDebug` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `RunEnclaveProd` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `RunEnclaveProdWl` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `RunEnclave` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclaveDebug` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclaveDebug` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stderr]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `RunEnclave` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclaveProd` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclaveProd` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stderr]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `RunEnclave` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclaveProdWl` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclaveProdWl` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1100 | |                 "Able to launch enclaves" => Category(RunEnclave, tests: {
[INFO] [stderr]      | |                                                       ---------- `RunEnclave` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Psw` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `DeviceLoader` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `DeviceLoader` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stderr]      | |                                               --- `Psw` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Psw` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EncllibLoader` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EncllibLoader` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stderr]      | |                                               --- `Psw` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Psw` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `AesmService` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `AesmService` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stderr]      | |                                               --- `Psw` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Psw` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclave` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `RunEnclave` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1092 | |             "SGX system software" => Category(Psw, tests: {
[INFO] [stderr]      | |                                               --- `Psw` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `DataShield` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `EnclaveOS` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `GrapheneDevice` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `PermDaemon` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `EnclaveOS` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `GrapheneDevice` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `GrapheneDevice` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1111 | |                 "EnclaveOS" => Category(EnclaveOS, tests: {
[INFO] [stderr]      | |                                         --------- `EnclaveOS` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `EnclaveOS` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `PermDaemon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `PermDaemon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1111 | |                 "EnclaveOS" => Category(EnclaveOS, tests: {
[INFO] [stderr]      | |                                         --------- `EnclaveOS` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:208:13
[INFO] [stderr]      |
[INFO] [stderr]  208 |               impl $crate::tests::Name for $test {
[INFO] [stderr]      |               ^^^^^-------------------^^^^^-^^^^
[INFO] [stderr]      |                    |                       |
[INFO] [stderr]      |                    |                       `EnclaveManager` is not local
[INFO] [stderr]      |                    `Name` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `DataShield` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EnclaveOS` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EnclaveOS` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1109 | |             "DataShield Components" => Category(DataShield, tests: {
[INFO] [stderr]      | |                                                 ---------- `DataShield` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `DataShield` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EnclaveManager` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `EnclaveManager` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1109 | |             "DataShield Components" => Category(DataShield, tests: {
[INFO] [stderr]      | |                                                 ---------- `DataShield` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Root` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `Isa` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `Isa` is not local
[INFO] [stderr] ...
[INFO] [stderr]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stderr]      |                                                                     ---- `Root` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Root` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `Flc` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `Flc` is not local
[INFO] [stderr] ...
[INFO] [stderr]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stderr]      |                                                                     ---- `Root` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Root` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `Psw` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `Psw` is not local
[INFO] [stderr] ...
[INFO] [stderr]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stderr]      |                                                                     ---- `Root` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:191:17
[INFO] [stderr]      |
[INFO] [stderr]  185 |               let idx = tests_inner!( node_common $tests $test $name );
[INFO] [stderr]      |  ________________________________________________________-
[INFO] [stderr]  186 | |
[INFO] [stderr]  187 | |             let ui_children = vec![ $(tests_inner!( node $tests $(@$cmeta)* $cname => $cty $cparam ),)* ];
[INFO] [stderr] ...    |
[INFO] [stderr]  190 | |                 #[dependency]
[INFO] [stderr]  191 | |                 impl Dependency<tests_inner!( typename $cparam )> for $test {
[INFO] [stderr]      | |                 ^^^^^----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^
[INFO] [stderr]      | |______________________|_______________________________________________|
[INFO] [stderr]      |                        |                                               `Root` is not local
[INFO] [stderr]      |                        `Dependency` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `DataShield` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `tests_inner` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the macro `tests_inner` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/sgx_detect/tests/scaffold.rs:190:17
[INFO] [stderr]      |
[INFO] [stderr]  190 |                   #[dependency]
[INFO] [stderr]      |                   ^ `__missing_dependency_attribute__` is not local
[INFO] [stderr] ...
[INFO] [stderr]  218 |           $name
[INFO] [stderr]      |           - `DataShield` is not local
[INFO] [stderr] ...
[INFO] [stderr]  257 |           let ui_root = tests_inner!( node tests "root" => Category(Root, tests: { $($rest)* } ) );
[INFO] [stderr]      |                                                                     ---- `Root` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/sgx_detect/tests/mod.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1067 |       pub fn new() -> Tests {
[INFO] [stderr]      |       --------------------- move the `impl` block outside of this associated function `new`
[INFO] [stderr] 1068 |           let mut tests = tests! {
[INFO] [stderr]      |  _________________________-
[INFO] [stderr] 1069 | |             "SGX instruction set" => Category(Isa, tests: {
[INFO] [stderr] 1070 | |                 @[update_supported = cpu]
[INFO] [stderr] 1071 | |                 "CPU support" => Test(SgxCpuSupport),
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |         };
[INFO] [stderr]      | |_________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the attribute macro `dependency` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the attribute macro `dependency` may come from an old version of the `sgxs_tools` crate, try updating your dependency with `cargo update -p sgxs_tools`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: this warning originates in the attribute macro `dependency` which comes from the expansion of the macro `tests` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `unix`
[INFO] [stderr]   --> src/bin/sgxs-load.rs:80:13
[INFO] [stderr]    |
[INFO] [stderr] 80 |     if cfg!(target_os = "unix") {
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sgxs-tools` (bin "sgx-detect" test) generated 78 warnings
[INFO] [stderr] warning: `sgxs-tools` (bin "sgxs-load" test) generated 1 warning
[INFO] [stderr] warning: `sgxs-tools` (bin "sgx-detect") generated 78 warnings (78 duplicates)
[INFO] [stderr] warning: `sgxs-tools` (bin "sgxs-load") generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s
[INFO] [stderr]      Running unittests src/sgx_detect/proc_macro.rs (/opt/rustwide/target/debug/deps/sgxs_tools-32a90382272948d5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/sgx_detect/main.rs (/opt/rustwide/target/debug/deps/sgx_detect-34e76f942be50ec4)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::tests::construct_tests ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/sgxs-append.rs (/opt/rustwide/target/debug/deps/sgxs_append-561c864c282376cd)
[INFO] [stderr]      Running unittests src/bin/sgxs-build.rs (/opt/rustwide/target/debug/deps/sgxs_build-24235fa2d7701adb)
[INFO] [stderr]      Running unittests src/bin/sgxs-info.rs (/opt/rustwide/target/debug/deps/sgxs_info-dcca86c2951e6666)
[INFO] [stderr]      Running unittests src/bin/sgxs-load.rs (/opt/rustwide/target/debug/deps/sgxs_load-6ad9b2db09e5e3c8)
[INFO] [stderr]      Running unittests src/bin/sgxs-sign.rs (/opt/rustwide/target/debug/deps/sgxs_sign-accf01fc91955cfd)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_sig ... ok
[INFO] [stderr]      Running tests/sgx-detect.rs (/opt/rustwide/target/debug/deps/sgx_detect-63672049ae753432)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test debug_help ... ok
[INFO] [stderr]    Doc-tests sgxs_tools
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/sgx_detect/proc_macro.rs - define_dependencies (line 233) ... ignored
[INFO] [stdout] test src/sgx_detect/proc_macro.rs - derive_print (line 307) ... ignored
[INFO] [stdout] test src/sgx_detect/proc_macro.rs - optional_inner (line 32) ... ignored
[INFO] [stdout] test src/sgx_detect/proc_macro.rs - optional_inner (line 42) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4cab26e97e7180949f8c46a6524be001b620de75a19720d92f258b763ee72e71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4cab26e97e7180949f8c46a6524be001b620de75a19720d92f258b763ee72e71", kill_on_drop: false }`
[INFO] [stdout] 4cab26e97e7180949f8c46a6524be001b620de75a19720d92f258b763ee72e71
